/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Gestores;

import Controller.EntityCanchaJpaController;
import Entities.EntityCancha;
import Negocio.Cancha;
import java.util.ArrayList;
import java.util.Iterator;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

/**
 *
 * @author Nico
 */
public class GestorCancha 
{
    public boolean agregarCancha(Cancha c)
    {
        EntityManagerFactory emf= Persistence.createEntityManagerFactory("persistence");//del XML saco ese String
        EntityCanchaJpaController controllerCancha= new EntityCanchaJpaController(emf);
        EntityCancha cancha= new EntityCancha(c.getNombre(),c.getTelefono(),c.getDomicilio(),c.getCantJungadores());
        try
        {
           controllerCancha.create(cancha);
           return true;
        }
        catch (Exception e)
        {
           return false;
        }
    }
    
    public boolean existeCancha(int id)
    {
        Cancha c;
        EntityManagerFactory emf= Persistence.createEntityManagerFactory("persistence");//del XML saco ese String
        EntityCanchaJpaController controllerCancha= new EntityCanchaJpaController(emf);
        ArrayList<EntityCancha> lista= new ArrayList<EntityCancha>(controllerCancha.findEntityCanchaEntities()); 
        Iterator iter= lista.iterator();
        while(iter.hasNext())
        {
          EntityCancha cancha= (EntityCancha)iter.next();
          if(cancha.getId()==id)
          {
             return true;
          }
        }
        return false;
    }
    public boolean existeCancha(String nombre)
    {
        Cancha c;
        EntityManagerFactory emf= Persistence.createEntityManagerFactory("persistence");//del XML saco ese String
        EntityCanchaJpaController controllerCancha= new EntityCanchaJpaController(emf);
        ArrayList<EntityCancha> lista= new ArrayList<EntityCancha>(controllerCancha.findEntityCanchaEntities()); 
        Iterator iter= lista.iterator();
        while(iter.hasNext())
        {
          EntityCancha cancha= (EntityCancha)iter.next();
          if(cancha.getNombre().compareTo(nombre)==0)
          {
             return true;
          }
        }
        return false;
    }
    
    public Cancha getCancha(int id)
    {
        Cancha c=null;
        EntityManagerFactory emf= Persistence.createEntityManagerFactory("persistence");//del XML saco ese String
        EntityCanchaJpaController controllerCancha= new EntityCanchaJpaController(emf);
        ArrayList<EntityCancha> lista= new ArrayList<EntityCancha>(controllerCancha.findEntityCanchaEntities()); 
        Iterator iter= lista.iterator();
        while(iter.hasNext())
        {
          EntityCancha cancha= (EntityCancha)iter.next();
          if(cancha.getId()==id)
          {
              c= new Cancha(cancha.getNombre(),cancha.getTelefono(),cancha.getDomicilio(),cancha.getCantJugadores());
              return c;
          }
        }
        return c;
    }
    
    public Cancha getCancha(String nombre)
    {
        Cancha c=null;
        EntityManagerFactory emf= Persistence.createEntityManagerFactory("persistence");//del XML saco ese String
        EntityCanchaJpaController controllerCancha= new EntityCanchaJpaController(emf);
        ArrayList<EntityCancha> lista= new ArrayList<EntityCancha>(controllerCancha.findEntityCanchaEntities()); 
        Iterator iter= lista.iterator();
        while(iter.hasNext())
        {
          EntityCancha cancha= (EntityCancha)iter.next();
          if(cancha.getNombre().compareTo(nombre)==0)
          {
              c= new Cancha(cancha.getNombre(),cancha.getTelefono(),cancha.getDomicilio(),cancha.getCantJugadores());
              return c;
          }
        }
        return c;
    }
    
    public boolean actualizarCancha(int id, EntityCancha cancha)
    {
      try
      {
         EntityManagerFactory emf= Persistence.createEntityManagerFactory("persistence");//del XML saco ese String
         EntityCanchaJpaController controllerCancha= new EntityCanchaJpaController(emf);
         controllerCancha.updateCancha(id, cancha);
         return true;
      }
      catch(Exception e)
      {
        return false;
      }
    }
    
    public boolean eliminarCancha(int id)
    {
       try
       {
         EntityManagerFactory emf= Persistence.createEntityManagerFactory("persistence");//del XML saco ese String
         EntityCanchaJpaController controllerCancha= new EntityCanchaJpaController(emf);
         //controllerCancha.deleteCancha(id, cancha);
         controllerCancha.deleteCancha(id);
         return true;
       }
       catch(Exception e)
       {
         return false;
       }
    }

}
